Edit or run this notebook

Simulation of steel truss design

Henki W. Ashadi, Universitas Indonesia

henki.ashadi@gmail.com,henki@eng.ui.ac.id

8.4 μs

image

5.7 μs

In order to design a structure, we need to analyse the structure and evaluating the internal forces at each structural members and its deflection produce by design loads.

Several technical decision should be made to fullfill the good practice of design are :

  • Selecting the efficient, economical structural form

  • Evaluating the strength, stiffness, and deflections to achieve a serviceable structure

  • Simulate many loading case, different systems, and steel section will develop a sense of how the structural behave, to prevent the eccessive deflection and impaired its function.

We use the stiffness method to solve the equation of equilibrium. We write the equilibrium equation in term of unknown joint displacement and stiffness coefficient (forces produced by unit displacement). Once the joint displacement is known, the internal forces of the structure can be calculated using the force-displacement relationship.

12.4 μs
  • Equilibrium equations of the system : kffΔ=Rf

6.7 μs
  • Constructing the element global stiffness matrix

The element stiffness matrix in global coordinate system can be define as

Kglobal=[cosθ0sinθ00cosθ0sinθ]EAl[1111][cosθsinθ0000cosθsinθ]

7.6 μs

Example of stiffness matrix element 7 :

3.5 μs

UndefVarError: kg4 not defined

  1. top-level scope@Local: 1
---

The stiffness matrix of the structure system is :

3.5 μs

UndefVarError: ksa not defined

  1. top-level scope@Local: 1
---
  • After swapping the zeros displacement DOF we get the following stiffness matrix

5.8 μs

UndefVarError: kff not defined

  1. top-level scope@Local: 1
---
  • We define the nodal load Rf according to the govern building code

5.3 μs
9.3 μs

Solving the equilibrium equation using d=kffRf, we get the displacement for each degree of freedom as follow :

3.3 μs

UndefVarError: u not defined

  1. top-level scope@Local: 1
---
  • Internal Force can be define using the following formula

N=EAl[cosθsinθcosθsinθ]{u1v1u2v2}

9.1 μs

Node coordinate of the truss :

3.6 μs

TypeError: non-boolean (Missing) used in boolean context

  1. fh@Local: 4[inlined]
  2. _broadcast_getindex_evalf@broadcast.jl:648[inlined]
  3. _broadcast_getindex@broadcast.jl:621[inlined]
  4. getindex@broadcast.jl:575[inlined]
  5. macro expansion@broadcast.jl:984[inlined]
  6. macro expansion@simdloop.jl:77[inlined]
  7. copyto!@broadcast.jl:983[inlined]
  8. copyto!@broadcast.jl:936[inlined]
  9. copy@broadcast.jl:908[inlined]
  10. materialize(::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1}, Nothing, typeof(Main.workspace48.fh), Tuple{Vector{Missing}, Base.RefValue{Missing}, Base.RefValue{Missing}}})@broadcast.jl:883
  11. top-level scope@Local: 14
---
4.4 s
  • Setup maximum deflection of the structure Δ/240

  • Using A36 steel : f_y = 240 N/mm2

7.7 μs
Δmax
missing
100 ns

The simulation will be done using roof angle, length of the structure, area of the steel section members. Also the load at the bottom cords, top cords may applied to the truss systems.

3.3 μs

UndefVarError: nid not defined

  1. top-level scope@Local: 4
---

Angle = missing , Length = missing m, Area = missing m2, Pa= missing kN, Pb= missing kN, Ph= missing kN

12.2 μs

Angle : Length : ; Section area :

12.8 ms

Pby : kN; Pty : kN ; Pth : kN

80.7 μs

Node Displ-x, m Displ-y, m Internal Force, kN Stress F/a, N/mm2

4.3 μs

UndefVarError: nid not defined

  1. top-level scope@Local: 31
---
fN11 (generic function with 1 method)
186 μs
Loading...i